#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "Contact.h"
#include <string.h>
typedef struct personinof SLDataType ;

//动态顺序表
//创建顺序表并重命名为SL
typedef struct Seqlist
{
	SLDataType* arr;
	int size;//当前的有效元素个数
	int capacity;//当前空间大小
}SL;

//顺序表的初始化
void SLInit(SL* ps);

//顺序表的销毁
void SLDestroy(SL* ps);

//顺序表扩容
void SLCheckCapacity(SL* ps);

//顺序表的打印，用来判断每一次执行是否有误
void SLPrint(SL* ps);

//尾插
void SLPushBack(SL* ps, SLDataType x);

//头插
void SLPushFront(SL* ps, SLDataType x);

//尾部删除
void SLPopBack(SL* ps);

//头部删除
void SLPopFront(SL* ps);

//在指定位置之前插入数据
void SLInsert(SL* ps, int pos, SLDataType x);

//在指定位置删除数据
void SLErase(SL* ps, int pos);

//查找数据
int SLFind(SL* ps, SLDataType x);